package org.nutz.plugin;

import java.util.List;

public interface PluginManager<T> {

	/**
	 * 获取可用的插件
	 * @return 第一个可用的插件
	 * @throws NoPluginCanWorkException 如果没有任何插件是可用的
	 */
	T get() throws NoPluginCanWorkException;

	/**
	 * 获取全部可用的插件
	 * @return 全部可用的插件
	 */
	List<T> gets();
}
